#include<stdio.h>

// int main()
// {
//     int a = 10;
//     int b = 0;

//     //没有副作用的代码
//     b = a + 1;          //b变成11，a不变

//     //有副作用的代码
//     b = ++a;            //b变成11，a也变了

//     return 0;
// }

//#define MAX(x, y) ((x)>(y)?(x):(y))

// int main()
// {
//     int a = 3;
//     int b = 5;
//     int c = MAX(a++, b++);
//     //c = ((a++)>(b++)?(a++):(b++))

//     printf("%d\n", a);//4
//     printf("%d\n", b);//7
//     printf("%d\n", c);//6

//     return 0;
// }

int MAX(int x, int y)
{
    return x > y? x : y;
}

int main()
{
    int a = 3;
    int b = 5;
    int c = MAX(a++, b++);
    //          3    5

    printf("%d\n", a);//4
    printf("%d\n", b);//6
    printf("%d\n", c);//5

    return 0;
}


